BESCHREIBUNG¶
The /etc/login.defs file defines the site-specific configuration
for the shadow password suite. This file is required. Absence of this file
will not prevent system operation, but will probably result in undesirable
operation.
Diese Datei ist eine lesbare Textdatei. Jede Zeile der Datei
beschreibt einen Konfigurationsparameter. Eine Zeile besteht aus einem
Konfigurationsnamen und einem Wert, die durch ein Leerzeichen getrennt sind.
Leer- und Kommentarzeilen werden nicht beachtet. Kommentare werden mit dem
Rautezeichen »#« eingeleitet. Die Raute muss das erste nicht
leere Zeichen der Zeile sein.
Parameter values may be of four types: strings, booleans, numbers,
and long numbers. A string is comprised of any printable characters. A
boolean should be either the value yes or no. An undefined
boolean parameter or one with a value other than these will be given a
no value. Numbers (both regular and long) may be either decimal
values, octal values (precede the value with 0) or hexadecimal values
(precede the value with 0x). The maximum value of the regular and
long numeric parameters is machine-dependent.
Please note that the parameters in this configuration file control
the behavior of the tools from the shadow-utils component. None of these
tools uses the PAM mechanism, and the utilities that use PAM (such as the
passwd command) should be configured elsewhere. The only values that affect
PAM modules are ENCRYPT_METHOD and SHA_CRYPT_MAX_ROUNDS for
pam_unix module, FAIL_DELAY for pam_faildelay module, and
UMASK for pam_umask module. Refer to pam(8) for more information.
Die folgenden Konfigurationsmöglichkeiten sind
vorhanden:
CHFN_AUTH (boolean)
If yes, the chfn program will require
authentication before making any changes, unless run by the superuser.
CHFN_RESTRICT (string)
This parameter specifies which values in the gecos
field of the /etc/passwd file may be changed by regular users using the
chfn program. It can be any combination of letters f, r,
w, h, for Full name, Room number, Work phone, and Home phone,
respectively. For backward compatibility, yes is equivalent to
rwh and no is equivalent to frwh. If not specified, only
the superuser can make any changes. The most restrictive setting is better
achieved by not installing chfn SUID.
CHSH_AUTH (boolean)
If yes, the chsh program will require
authentication before making any changes, unless run by the superuser.
CONSOLE (string)
Die Konfiguration erfolgt entweder über die Angabe
des vollen Pfadnamens einer Datei, welche die Namen der Geräte
enthält (eines pro Zeile), oder mit einer Liste der Gerätenamen,
die mit »:« getrennt sind. Root kann sich nur auf diesen
Geräten anmelden.
Wenn es unkonfiguriert gelassen wird, kann sich Root auf jedem
Gerät anmelden.
Das Gerät soll ohne vorangestelltes /dev/ angegeben
werden.
CONSOLE_GROUPS (string)
List of groups to add to the user's supplementary groups
set when logging in on the console (as determined by the CONSOLE setting).
Default is none.
Use with caution - it is possible for users to gain permanent
access to these groups, even when not logged in on the console.
CREATE_HOME (boolean)
bestimmt, ob standardmäßig ein
Home-Verzeichnis für neue Benutzer erstellt werden soll
Diese Einstellung trifft nicht auf Systembenutzer zu. Sie kann auf
der Befehlszeile überschrieben werden.
DEFAULT_HOME (boolean)
Legt fest, ob ein Login erlaubt wird, wenn mit cd nicht
in das Home-Verzeichnis gewechselt werden kann. Standardmäßig
wird dies nicht zugelassen.
If set to yes, the user will login in the root (/)
directory if it is not possible to cd to her home directory.
ENCRYPT_METHOD (string)
Damit wird der standardmäßige
Verschlüsselungsalgorithmus, mit dem Passwörter
verschlüsselt werden, bestimmt (soweit nicht in der Befehlszeile ein
Algorithmus angegeben wird).
It can take one of these values: DES (default), MD5,
SHA256, SHA512.
Note: this parameter overrides the MD5_CRYPT_ENAB
variable.
ENV_HZ (string)
If set, it will be used to define the HZ environment
variable when a user login. The value must be preceded by HZ=. A common
value on Linux is HZ=100.
ENV_PATH (string)
If set, it will be used to define the PATH environment
variable when a regular user login. The value is a colon separated list of
paths (for example /bin:/usr/bin) and can be preceded by PATH=.
The default value is PATH=/bin:/usr/bin.
ENV_SUPATH (string)
If set, it will be used to define the PATH environment
variable when the superuser login. The value is a colon separated list of
paths (for example /sbin:/bin:/usr/sbin:/usr/bin) and can be preceded
by PATH=. The default value is
PATH=/sbin:/bin:/usr/sbin:/usr/bin.
ENV_TZ (string)
If set, it will be used to define the TZ environment
variable when a user login. The value can be the name of a timezone preceded
by
TZ= (for example
TZ=CST6CDT), or the full path to the file
containing the timezone specification (for example /etc/tzname).
If a full path is specified but the file does not exist or cannot
be read, the default is to use TZ=CST6CDT.
ENVIRON_FILE (string)
Wenn diese Datei vorhanden ist, wird die Anmeldeumgebung
aus ihr gelesen. Jede Zeile sollte die Form Name=Wert haben.
Zeilen, die mit einem # beginnen, werden als Kommentare behandelt
und daher ignoriert.
ERASECHAR (number)
Terminal ERASE character (
010 = backspace,
0177 = DEL).
Wenn der Wert mit »0« beginnt, wird er als Oktalzahl
gewertet, wenn er mit »0x« beginnt, als Hexadezimalzahl.
FAIL_DELAY (number)
Wartezeit in Sekunden, ehe nach einem fehlgeschlagenen
Anmeldeversuch ein neuer unternommen werden kann
FAILLOG_ENAB (boolean)
Enable logging and display of /var/log/faillog login
failure info.
FAKE_SHELL (string)
If set, login will execute this shell instead of
the users' shell specified in /etc/passwd.
FTMP_FILE (string)
Falls angegeben, werden fehlgeschlagene Anmeldeversuche
in dieser Datei im Format utmp protokolliert.
GID_MAX (number), GID_MIN (number)
Range of group IDs used for the creation of regular
groups by
useradd,
groupadd, or
newusers.
The default value for GID_MIN (resp. GID_MAX) is
1000 (resp. 60000).
HUSHLOGIN_FILE (string)
Falls angegeben, kann diese Datei die übliche
Informationsanzeige während des Anmeldevorgangs unterbinden. Wenn ein
vollständiger Pfad angegeben wird, wird der Modus ohne
Anmeldeinformationen verwendet, wenn der Name oder die Shell des Benutzers in
der Datei enthalten sind. Wenn kein vollständiger Pfad angegeben wird,
wird der Modus ohne Anmeldeinformationen aktiviert, wenn die Datei im
Home-Verzeichnis des Benutzers existiert.
ISSUE_FILE (string)
Falls angegeben, wird diese Datei vor der
Anmeldeaufforderung angezeigt.
KILLCHAR (number)
Terminal KILL character (
025 = CTRL/U).
Wenn der Wert mit »0« beginnt, wird er als Oktalzahl
gewertet, wenn er mit »0x« beginnt, als Hexadezimalzahl.
LASTLOG_ENAB (boolean)
aktiviert die Protokollierung und Anzeige der
Informationen zu Anmeldezeiten in /var/log/lastlog
LOG_OK_LOGINS (boolean)
aktiviert die Protokollierung erfolgreicher
Anmeldungen
LOG_UNKFAIL_ENAB (boolean)
aktiviert die Anzeige unbekannter Benutzernamen, wenn
fehlgeschlagene Anmeldeversuche aufgezeichnet werden
Hinweis: Das Protokollieren unbekannter Benutzernamen kann ein
Sicherheitsproblem darstellen, wenn ein Benutzer sein Passwort anstelle
seines Anmeldenamens eingibt.
LOGIN_RETRIES (number)
maximale Anzahl von Anmeldeversuchen, wenn ein falsches
Passwort eingegeben wird
LOGIN_STRING (string)
Diese Zeichenkette wird bei der Eingabeaufforderung des
Passworts (Prompt) verwendet. Standardmäßig wird
»Password: « oder eine Übersetzung davon benutzt. Wenn
Sie diese Variable definieren, wird die Eingabeaufforderung nicht
übersetzt.
If the string contains %s, this will be replaced by the
user's name.
LOGIN_TIMEOUT (number)
Höchstdauer für einen Anmeldeversuch
MAIL_CHECK_ENAB (boolean)
aktiviert die Prüfung und Anzeige des Status der
Mailbox bei der Anmeldung
Sie sollten dies abschalten, wenn schon die Startdateien der Shell
die Mails prüfen (»mailx -e« oder
ähnliches).
MAIL_DIR (string)
Das Verzeichnis des Mail-Spools. Diese Angabe wird
benötigt, um die Mailbox zu bearbeiten, nachdem das entsprechende
Benutzerkonto verändert oder gelöscht wurde. Falls nicht
angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt
wurde.
MAIL_FILE (string)
Legt den Ort der Mail-Spool-Dateien eines Benutzers
relativ zu seinem Home-Verzeichnis fest.
The MAIL_DIR and MAIL_FILE variables are used by
useradd, usermod, and userdel to create, move, or
delete the user's mail spool.
If MAIL_CHECK_ENAB is set to yes, they are also used
to define the MAIL environment variable.
MAX_MEMBERS_PER_GROUP (number)
Maximum members per group entry. When the maximum is
reached, a new group entry (line) is started in /etc/group (with the same
name, same password, and same GID).
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der
Mitglieder einer Gruppe nicht begrenzt ist.
Diese Fähigkeit (der aufgeteilten Gruppe) ermöglicht
es, die Zeilenlänge in der Gruppendatei zu begrenzen. Damit kann
sichergestellt werden, dass die Zeilen für NIS-Gruppen nicht
länger als 1024 Zeichen sind.
Falls Sie eine solche Begrenzung benötigen, können
Sie 25 verwenden.
Hinweis: Aufgeteilte Gruppen werden möglicherweise nicht
von allen Werkzeugen unterstützt, selbst nicht aus der
Shadow-Werkzeugsammlung. Sie sollten diese Variable nur setzen, falls Sie
zwingend darauf angewiesen sind.
MD5_CRYPT_ENAB (boolean)
Indicate if passwords must be encrypted using the
MD5-based algorithm. If set to
yes, new passwords will be encrypted
using the MD5-based algorithm compatible with the one used by recent releases
of FreeBSD. It supports passwords of unlimited length and longer salt strings.
Set to
no if you need to copy encrypted passwords to other systems
which don't understand the new algorithm. Default is
no.
This variable is superseded by the ENCRYPT_METHOD variable
or by any command line option used to configure the encryption
algorithm.
This variable is deprecated. You should use
ENCRYPT_METHOD.
MOTD_FILE (string)
Falls angegeben, eine Aufzählung von Dateien,
welche die bei der Anmeldung anzuzeigenden »Nachrichten des
Tages« enthält. Die Dateien werden mit einem »:«
getrennt.
NOLOGINS_FILE (string)
Falls angegeben, der Name einer Datei, deren Existenz
Anmeldungen außer von Root verhindert. Der Inhalt der Datei sollte die
Gründe enthalten, weshalb Anmeldungen untersagt sind.
OBSCURE_CHECKS_ENAB (boolean)
Aktiviert zusätzliche Tests bei der
Veränderung eines Passworts.
PASS_ALWAYS_WARN (boolean)
weist auf schwache Passwörter hin (aber
lässt sie zu), falls Sie root sind
PASS_CHANGE_TRIES (number)
maximale Anzahl von Versuchen, ein Passwort zu
ändern, wenn dies wegen zu geringer Stärke des gewählten
Passworts abgelehnt wurde
PASS_MAX_DAYS (number)
Die maximale Anzahl von Tagen, für die ein
Passwort verwendet werden darf. Wenn das Passwort älter ist, wird ein
Wechsel des Passworts erzwungen. Falls nicht angegeben, wird -1 angenommen
(was zur Folge hat, dass diese Beschränkung abgeschaltet ist).
PASS_MIN_DAYS (number)
Die Mindestanzahl von Tagen, bevor ein Wechsel des
Passworts zugelassen wird. Ein vorheriger Versuch, das Passwort zu
ändern, wird abgelehnt. Falls nicht angegeben, wird -1 angenommen (was
zur Folge hat, dass diese Beschränkung abgeschaltet ist).
PASS_WARN_AGE (number)
Die Anzahl von Tagen, an denen der Benutzer vorgewarnt
wird, bevor das Passwort verfällt. Eine Null bedeutet, dass eine
Warnung nur am Tag des Verfalls ausgegeben wird. Ein negativer Wert bedeutet,
dass keine Vorwarnung erfolgt. Falls nicht angegeben, wird keine Vorwarnung
ausgegeben.
PASS_MAX_DAYS, PASS_MIN_DAYS and
PASS_WARN_AGE are only used at the time of account creation. Any
changes to these settings won't affect existing accounts.
PASS_MAX_LEN (number), PASS_MIN_LEN (number)
Number of significant characters in the password for
crypt(). PASS_MAX_LEN is 8 by default. Don't change unless your crypt()
is better. This is ignored if MD5_CRYPT_ENAB set to yes.
PORTTIME_CHECKS_ENAB (boolean)
Enable checking of time restrictions specified in
/etc/porttime.
QUOTAS_ENAB (boolean)
Enable setting of resource limits from /etc/limits and
ulimit, umask, and niceness from the user's passwd gecos field.
SHA_CRYPT_MIN_ROUNDS (number), SHA_CRYPT_MAX_ROUNDS
(number)
When
ENCRYPT_METHOD is set to
SHA256 or
SHA512, this defines the number of SHA rounds used by the encryption
algorithm by default (when the number of rounds is not specified on the
command line).
Je mehr Runden Sie definieren, umso schwieriger ist es, das
Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr
Rechenleistung wird jedoch auch für die Anmeldung eines Benutzers
benötigt.
Falls Sie nichts angeben, wird libc die Standardanzahl der Runden
festlegen (5000).
Die Werte müssen zwischen 1000-999.999.999 liegen.
If only one of the SHA_CRYPT_MIN_ROUNDS or
SHA_CRYPT_MAX_ROUNDS values is set, then this value will be used.
If SHA_CRYPT_MIN_ROUNDS > SHA_CRYPT_MAX_ROUNDS,
the highest value will be used.
SULOG_FILE (string)
Wenn angegeben, wird jeder Aufruf von su in dieser Datei
protokolliert.
SU_NAME (string)
Damit kann die Anzeige des Namens des Befehls festgelegt
werden, wenn »su -« ausgeführt wird. Wenn beispielsweise
dies auf »su« gesetzt wurde, zeigt »ps« den Befehl
als »-su« an. Wenn es dagegen nicht vergeben wurde, wird
»ps« den Namen der Shell anzeigen, die ausgeführt wird,
also etwa »-sh«.
SU_WHEEL_ONLY (boolean)
If yes, the user must be listed as a member of the
first gid 0 group in /etc/group (called root on most Linux systems) to
be able to su to uid 0 accounts. If the group doesn't exist or is
empty, no one will be able to su to uid 0.
SUB_GID_MIN (number), SUB_GID_MAX (number),
SUB_GID_COUNT (number)
If /etc/subuid exists, the commands
useradd and
newusers (unless the user already have subordinate group IDs) allocate
SUB_GID_COUNT unused group IDs from the range
SUB_GID_MIN to
SUB_GID_MAX for each new user.
The default values for SUB_GID_MIN, SUB_GID_MAX,
SUB_GID_COUNT are respectively 100000, 600100000 and 65536.
SUB_UID_MIN (number), SUB_UID_MAX (number),
SUB_UID_COUNT (number)
If /etc/subuid exists, the commands
useradd and
newusers (unless the user already have subordinate user IDs) allocate
SUB_UID_COUNT unused user IDs from the range
SUB_UID_MIN to
SUB_UID_MAX for each new user.
The default values for SUB_UID_MIN, SUB_UID_MAX,
SUB_UID_COUNT are respectively 100000, 600100000 and 65536.
SYS_GID_MAX (number), SYS_GID_MIN (number)
Range of group IDs used for the creation of system groups
by
useradd,
groupadd, or
newusers.
The default value for SYS_GID_MIN (resp.
SYS_GID_MAX) is 101 (resp. GID_MIN-1).
SYS_UID_MAX (number), SYS_UID_MIN (number)
Range of user IDs used for the creation of system users
by
useradd or
newusers.
The default value for SYS_UID_MIN (resp.
SYS_UID_MAX) is 101 (resp. UID_MIN-1).
SYSLOG_SG_ENAB (boolean)
Enable "syslog" logging of sg
activity.
SYSLOG_SU_ENAB (boolean)
Enable "syslog" logging of su activity -
in addition to sulog file logging.
TTYGROUP (string), TTYPERM (string)
The terminal permissions: the login tty will be owned by
the
TTYGROUP group, and the permissions will be set to
TTYPERM.
By default, the ownership of the terminal is set to the user's
primary group and the permissions are set to 0600.
TTYGROUP can be either the name of a group or a numeric
group identifier.
If you have a write program which is "setgid" to
a special group which owns the terminals, define TTYGROUP to the group
number and TTYPERM to 0620. Otherwise leave TTYGROUP commented out and
assign TTYPERM to either 622 or 600.
TTYTYPE_FILE (string)
Falls angegeben, eine Datei, welche einer tty-Zeile den
Umgebungsparameter TERM zuweist. Jede Zeile hat das Format wie etwa
»vt100 tty01«.
UID_MAX (number), UID_MIN (number)
Range of user IDs used for the creation of regular users
by
useradd or
newusers.
The default value for UID_MIN (resp. UID_MAX) is
1000 (resp. 60000).
ULIMIT (number)
Default ulimit value.
UMASK (number)
Die Bit-Gruppe, welche die Rechte von erstellten Dateien
bestimmt, wird anfänglich auf diesen Wert gesetzt. Falls nicht
angegeben, wird sie auf 022 gesetzt.
useradd and newusers use this mask to set the mode
of the home directory they create
It is also used by login to define users' initial umask.
Note that this mask can be overridden by the user's GECOS line (if
QUOTAS_ENAB is set) or by the specification of a limit with the
K identifier in limits(5).
USERDEL_CMD (string)
Falls angegeben, wird dieser Befehl ausgeführt,
wenn ein Benutzer entfernt wird. Damit können At-, Cron- und
Druckaufträge etc. des entfernten Benutzers (wird als erstes Argument
übergeben) gelöscht werden.
Der Rückgabewert des Skripts wird nicht ausgewertet.
Here is an example script, which removes the user's cron, at and
print jobs:
#! /bin/sh
# Check for the required argument.
if [ $# != 1 ]; then
echo "Usage: $0 username"
exit 1
fi
# Remove cron jobs.
crontab -r -u $1
# Remove at jobs.
# Note that it will remove any jobs owned by the same UID,
# even if it was shared by a different username.
AT_SPOOL_DIR=/var/spool/cron/atjobs
find $AT_SPOOL_DIR -name "[^.]*" -type f -user $1 -delete \;
# Remove print jobs.
lprm $1
# All done.
exit 0
USERGROUPS_ENAB (boolean)
Erlaubt Benutzern, die nicht Root sind, die
Umask-Gruppen-Bits auf ihre Umask-Bits zu setzen (Beispiel: 022 -> 002, 077
-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit
dem Gruppennamen übereinstimmt.
If set to yes, userdel will remove the user's group
if it contains no more members, and useradd will create by default a
group with the name of the user.